package si.banst.sledi.ejb;

import java.util.List;
import java.util.concurrent.Future;

import javax.ejb.Asynchronous;
import javax.ejb.Remote;

import si.banst.sledi.Pogoj;
import si.banst.sledi.ZapisSledi;
import si.banst.sledi.ejb.napake.NapakaPriPovprasevanju;
import si.banst.sledi.ejb.napake.NapakaPriZapisu;

@Remote
public interface SlediBeanRemote {
	public void vstaviSled(ZapisSledi zapisSledi) throws NapakaPriZapisu;

	public void vstaviSledi(List<ZapisSledi> zapisiSledi)
	throws NapakaPriZapisu;
	
	@Asynchronous
	public Future<List<String>> vrniSledi(List<Pogoj> pogoji, String vrstaZbirke)
			throws NapakaPriPovprasevanju;
}
